//package com.cx.jvm;
//
//import sun.misc.Launcher;
//
//import java.net.URL;
//import java.net.URLClassLoader;
//
///**
// * @Author:cxy
// * @Date:2021/11/24 21:25
// */
//public class PrintClassLoader {
//
//    public static void main(String[] args) {
//        System.out.println(ClassLoader.getSystemClassLoader());
//
//        printBootstrapClassPath();
//        System.out.println();
//        printExtensionClassPath();
//        System.out.println();
//        printApplicationClassPath();
//    }
//
//    /**
//     * 打印启动类加载器
//     * 由C++编写
//     */
//    private static void printBootstrapClassPath() {
//        final URL[] urLs = Launcher.getBootstrapClassPath().getURLs();
//        for (URL urL : urLs) {
//            System.out.println(urL.getPath());
//        }
//    }
//
//    /**
//     * 打印扩展类加载器
//     * 由java编写
//     */
//    private static void printExtensionClassPath() {
//        final ClassLoader parent = ClassLoader.getSystemClassLoader().getParent();
//        final URLClassLoader urlClassLoader = (URLClassLoader) parent;
//        final URL[] urLs = urlClassLoader.getURLs();
//        for (URL urL : urLs) {
//            System.out.println(urL.getPath());
//        }
//    }
//
//    /**
//     * 打印应用程序类加载器
//     * 由java编写
//     */
//    private static void printApplicationClassPath() {
//
//        final String[] urls = System.getProperty("java.class.path").split(":");
//        for (String url : urls) {
//            System.out.println(url);
//        }
//
//        System.out.println("-----------------------");
//        final ClassLoader parent = ClassLoader.getSystemClassLoader();
//        final URLClassLoader urlClassLoader = (URLClassLoader) parent;
//        final URL[] urLs = urlClassLoader.getURLs();
//        for (URL urL : urLs) {
//            System.out.println(urL.getPath());
//        }
//    }
//
//}
